package fr.jee.ejb.facade;

import java.util.Calendar;

import javax.ejb.Stateless;
import javax.inject.Named;

import org.apache.commons.lang3.RandomStringUtils;

import fr.jee.ejb.model.Utilisateur;
import fr.jee.ejb.outils.enumeration.TypeModificationEnum;

@Named
@Stateless
public class UtilisateurFacade extends AbstractFacade<Utilisateur> {

	public Utilisateur editerUtilisateur(Utilisateur utilisateur, TypeModificationEnum typeModification) {
		switch (typeModification) {
		case creation:
			utilisateur.setDateCreation(Calendar.getInstance().getTime());
			utilisateur.setPassword(RandomStringUtils.randomAlphanumeric(20));
			// TODO : Envoyer un mail
			break;
		default:
			break;
		}
		return update(utilisateur);
	}
}
